Help invocation per page, uses desktop browser for h elp. Fix German translation...
authorrobertl <robertl>
Tue, 8 Sep 2009 16:06:32 +0000 (16:06 +0000)
committerrobertl <robertl>
Tue, 8 Sep 2009 16:06:32 +0000 (16:06 +0000)
gui/app.pro
gui/dpencode.cpp
gui/dpencode.h
gui/filterdlg.cpp
gui/help.cpp
gui/mainwindow.cpp
gui/optionsdlg.cpp
gui/setup.iss
gui/setup.iss.in

index 084bbf71280e9db4ccc5b973a522e7977def5453..64fbe36f0d9caf7213737f06ffb4070fc5784160 100755 (executable)
@@ -1,4 +1,4 @@
-# $Id: app.pro,v 1.9 2009/09/06 17:04:36 robertl Exp $
+# $Id: app.pro,v 1.10 2009/09/08 16:06:32 robertl Exp $
 #
 
 CONFIG += qt release 
@@ -25,7 +25,9 @@ UI_DIR = tmp
 RESOURCES = app.qrc 
 RC_FILE = app.rc
 
-TARGET=GPSBabelFE
+mac:TARGET=GPSBabelFE
+win32:TARGET=GPSBabelFE
+unix:TARGET=gpsbabelfe-bin
 
 extras.commands = (make -f makeextras.mak)
 extras.target = extras
index 63f12dbf42dd12bdcac50abeacf2de6c44a3381c..d06224a99d150e215910d1b3355557405e03ca63 100755 (executable)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: dpencode.cpp,v 1.2 2009/08/28 17:08:55 robertl Exp $
+// $Id: dpencode.cpp,v 1.3 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Original in JavaScript: 
@@ -92,7 +92,7 @@ int roundToInt(double x) {
 //------------------------------------------------------------------------
 void PolylineEncoder::createEncodings(string &encoded_points,
                                      const vector <LatLng> &points,
-                                     const vector <double> dists)
+                                     const vector <double> &dists)
 {
   encoded_points = "";;
   int plat = 0;
index 3ce1afc781bb35c7baa1a33c7c86b0c1f8eb82ee..8d2f13c29688f792dfc0924ce8a5d47941acc87f 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: dpencode.h,v 1.1 2009/07/05 21:14:56 robertl Exp $
+// $Id: dpencode.h,v 1.2 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Copyright (C) 2009  S. Khai Mong <khai@mangrai.com>.
@@ -42,7 +42,7 @@ private:
   void encodeLevels(string &, const vector<LatLng> &points, const vector<double>&dists);
   void createEncodings(string &encoded_points, 
                       const vector <LatLng> &points, 
-                      const vector <double> dists);
+                      const vector <double> &dists);
 
   int numLevels;
   double zoomFactor;
index f979873397a8e181cdd95230746ac6729d5fb0a1..d542dc4caafc079a39d858de0ac36bb982b1e550 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: filterdlg.cpp,v 1.3 2009/09/02 19:05:27 robertl Exp $
+// $Id: filterdlg.cpp,v 1.4 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Copyright (C) 2009  S. Khai Mong <khai@mangrai.com>.
@@ -118,7 +118,7 @@ void FilterDialog::resetX()
 //------------------------------------------------------------------------
 void FilterDialog::helpX()
 {
-  ShowHelp("gpsbabel.html?#Data_Filters");
+  ShowHelp("Data_Filters.html");
 }
 
 //------------------------------------------------------------------------
index c98a03e4e23752420b1afbd1ff7b66e63c4f17ad..553674060f0532bd16ab3ccd94b2733665cbd47f 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: help.cpp,v 1.5 2009/09/02 19:05:27 robertl Exp $
+// $Id: help.cpp,v 1.6 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Copyright (C) 2009  S. Khai Mong <khai@mangrai.com>.
@@ -31,7 +31,7 @@ void ShowHelp(const char *name)
 {
   QString urlname("file:///" + QApplication::applicationDirPath() +
                  "/help/" + name);
-#ifndef XXXX
+#ifdef XXXX
   QWebView *view = new QWebView();
   view->setWindowTitle("GPSBabel Help");
   view->load(urlname);
index 10a05f64bd430d5b5be2527dfbcbbf55c11471d1..fd8b1f40c9901c04acc7093d47f69c1f507499a5 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: mainwindow.cpp,v 1.9 2009/09/08 00:29:09 robertl Exp $
+// $Id: mainwindow.cpp,v 1.10 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Copyright (C) 2009  S. Khai Mong <khai@mangrai.com>.
@@ -601,25 +601,40 @@ void MainWindow::outputFormatChanged(int comboIdx)
 void MainWindow::inputOptionButtonClicked()
 {
   int fidx = currentComboFormatIndex(ui.inputFormatCombo);
-  OptionsDlg optionDlg(0,
-                      formatList[fidx].getName(),
-                      formatList[fidx].getInputOptionsRef());
-  optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
-  optionDlg.exec();
-  displayOptionsText(ui.inputOptionsText,  ui.inputFormatCombo, true);
+  if (formatList[fidx].getInputOptionsRef()->size() == 0) {
+    QMessageBox::information
+      (0, appName,
+       tr("There are no input options for format \"%1\"").arg(formatList[fidx].getDescription()));
+  }
+  else {
+    OptionsDlg optionDlg(0,
+                        formatList[fidx].getName(),
+                        formatList[fidx].getInputOptionsRef());
+    optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
+    optionDlg.exec();
+    displayOptionsText(ui.inputOptionsText,  ui.inputFormatCombo, true);
+  }
 }
 
 //------------------------------------------------------------------------
 void MainWindow::outputOptionButtonClicked()
 {
   int fidx = currentComboFormatIndex(ui.outputFormatCombo);
-  OptionsDlg optionDlg(0, formatList[fidx].getName(), formatList[fidx].getOutputOptionsRef());
-  optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
-  optionDlg.exec();
-  displayOptionsText(ui.outputOptionsText,  ui.outputFormatCombo, false);
+  if (formatList[fidx].getOutputOptionsRef()->size() == 0) {
+    QMessageBox::information
+      (0, appName,
+       tr("There are no output options for format \"%1\"").arg(formatList[fidx].getDescription()));
+  }
+  else {
+    OptionsDlg optionDlg(0, formatList[fidx].getName(), formatList[fidx].getOutputOptionsRef());
+    optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
+    optionDlg.exec();
+    displayOptionsText(ui.outputOptionsText,  ui.outputFormatCombo, false);
+  }
 }
 
 
+
 //------------------------------------------------------------------------
 bool MainWindow::isOkToGo()
 {
@@ -915,7 +930,7 @@ void MainWindow::aboutActionX()
 //------------------------------------------------------------------------
 void MainWindow::helpActionX()
 {
-  ShowHelp("gpsbabel.html");
+  ShowHelp("index.html");
 }
 //------------------------------------------------------------------------
 void MainWindow::filtersClicked()
index c6304040ad0b5e4807562753b4a9b33979567d57..cd4634ab64922a7de855e4ed7a8ffaba343cbb7e 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
-// $Id: optionsdlg.cpp,v 1.2 2009/08/28 17:08:55 robertl Exp $
+// $Id: optionsdlg.cpp,v 1.3 2009/09/08 16:06:32 robertl Exp $
 //------------------------------------------------------------------------
 //
 //  Copyright (C) 2009  S. Khai Mong <khai@mangrai.com>.
@@ -234,6 +234,6 @@ void OptionsDlg::rejectClicked()
 //------------------------------------------------------------------------
 void OptionsDlg::helpClicked()
 {
-  QString str = QString("gpsbabel.html") + "#fmt_" + fmtName;
+  QString str = "fmt_" + fmtName + ".html";
   ShowHelp(str.toStdString().c_str());
 }
index c0a1f49a7dcf6320e21859df3761f5393d6501d4..4b180af1c79a78c0f21c028be50a98bdf1f70672 100755 (executable)
@@ -1,97 +1,97 @@
-; $Id: setup.iss,v 1.6 2009/09/07 18:46:18 robertl Exp $
-;
-; NOTE: setup.iss is generated from setup.iss.in via autoconf.
-; The generated setup.iss is checked in to help keep the version numbers
-; synchronized.
-;
-; Script for generating installation setup program for GPSBabel
-; Uses the Inno setup compiler.  Typically used from the command
-; line "makesetup.bat" which copies QT system files which
-; the Innosetup compiler cannot handle.  
-;
-; So it is not a good idea to run this file from the Inno Setup GUI.
-
-[Setup]
-; NOTE: The value of AppId uniquely identifies this application.
-; Do not use the same AppId value in installers for other applications.
-; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
-AppId={{1B8FE958-A304-4902-BF7A-4E2F0F5B7017}
-AppName=GPSBabel
-AppVerName=GPSBabel 1.3.7-beta20090906
-AppPublisher=GPSBabel
-AppPublisherURL=http://www.gpsbabel.org
-AppSupportURL=http://www.gpsbabel.org
-AppUpdatesURL=http://www.gpsbabel.org
-DefaultDirName={pf}\GPSBabel
-DefaultGroupName=GPSBabel
-OutputDir=release
-OutputBaseFilename=GPSBabel-1.3.7-beta20090906-Setup
-SetupIconFile=images\babel2.ico
-Compression=lzma
-SolidCompression=yes
-LicenseFile=COPYING.txt
-
-[Languages]
-Name: "english"; MessagesFile: "compiler:Default.isl"
-
-[Tasks]
-Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
-
-[Files]
-Source: qtdir\bin\QtCore4.dll;         DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtGui4.dll;          DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtWebkit4.dll;       DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtXml4.dll;          DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtNetwork4.dll;      DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\mingw\mingwm10.dll;      DestDir: "{app}"; Flags: ignoreversion 
-Source: qtdir\plugins\*;               DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-Source: gmapbase.html;                         DestDir: "{app}"; Flags: ignoreversion
-Source: qt.conf;                               DestDir: "{app}"; Flags: ignoreversion
-
-Source: release\gpsbabelfe.exe;        DestDir: "{app}"; Flags: ignoreversion
-Source: release\libexpat.dll;          DestDir: "{app}"; Flags: ignoreversion
-Source: release\gpsbabel.exe;          DestDir: "{app}"; Flags: ignoreversion
-Source: release\help\*;                DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-; Translation strings extracted from source code.  Include it in the dist
-; so that users can translate if they want to. 
-Source: gpsbabel_de.ts;                DestDir: "{app}"; Flags: ignoreversion 
-Source: gpsbabel_es.ts;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabel_fr.ts;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabel_hu.ts;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabel_it.ts;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_de.ts;              DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_es.ts;              DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_fr.ts;              DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_hu.ts;              DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_it.ts;              DestDir: "{app}\translations"; Flags: ignoreversion 
-
-; Compiled translation strings that are used at runtime.
-; Only Spanish is adequately translated for now.
-Source: gpsbabel_es.qm;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_es.qm;              DestDir: "{app}\translations"; Flags: ignoreversion 
-
-; German is usable
-Source: gpsbabel_de.qm;                DestDir: "{app}\translations"; Flags: ignoreversion 
-Source: gpsbabelfe_de.qm;              DestDir: "{app}\translations"; Flags: ignoreversion 
-
-; Now translations from Qt's own UI stuff.
-Source: qtdir\translations\*;                  DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-; Miscellaneous
-Source: COPYING;                       DestDir: {app}; Flags: ignoreversion
-; Source: AUTHORS;                     DestDir: {app}; Flags: ignoreversion
-; Source: README.contrib;                      DestDir: {app}; Flags: ignoreversion
-; Source: README.gui;                  DestDir: {app}; Flags: ignoreversion
-
-
-; NOTE: Don't use "Flags: ignoreversion" on any shared system files
-
-[Icons]
-Name: "{group}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"
-Name: "{commondesktop}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"; Tasks: desktopicon
-
-[Run]
-Filename: "{app}\gpsbabelfe.exe"; Description: "{cm:LaunchProgram,GPSBabelFE}"; Flags: nowait postinstall skipifsilent
-
+; $Id: setup.iss,v 1.7 2009/09/08 16:06:32 robertl Exp $\r
+;\r
+; NOTE: setup.iss is generated from setup.iss.in via autoconf.\r
+; The generated setup.iss is checked in to help keep the version numbers\r
+; synchronized.\r
+;\r
+; Script for generating installation setup program for GPSBabel\r
+; Uses the Inno setup compiler.  Typically used from the command\r
+; line "makesetup.bat" which copies QT system files which\r
+; the Innosetup compiler cannot handle.  \r
+;\r
+; So it is not a good idea to run this file from the Inno Setup GUI.\r
+\r
+[Setup]\r
+; NOTE: The value of AppId uniquely identifies this application.\r
+; Do not use the same AppId value in installers for other applications.\r
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
+AppId={{1B8FE958-A304-4902-BF7A-4E2F0F5B7017}\r
+AppName=GPSBabel\r
+AppVerName=GPSBabel 1.3.7-beta20090906\r
+AppPublisher=GPSBabel\r
+AppPublisherURL=http://www.gpsbabel.org\r
+AppSupportURL=http://www.gpsbabel.org\r
+AppUpdatesURL=http://www.gpsbabel.org\r
+DefaultDirName={pf}\GPSBabel\r
+DefaultGroupName=GPSBabel\r
+OutputDir=release\r
+OutputBaseFilename=GPSBabel-1.3.7-beta20090906-Setup\r
+SetupIconFile=images\babel2.ico\r
+Compression=lzma\r
+SolidCompression=yes\r
+LicenseFile=COPYING.txt\r
+\r
+[Languages]\r
+Name: "english"; MessagesFile: "compiler:Default.isl"\r
+\r
+[Tasks]\r
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked\r
+\r
+[Files]\r
+Source: qtdir\bin\QtCore4.dll;         DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtGui4.dll;          DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtWebkit4.dll;       DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtXml4.dll;          DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtNetwork4.dll;      DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\mingw\mingwm10.dll;      DestDir: "{app}"; Flags: ignoreversion \r
+Source: qtdir\plugins\*;               DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+Source: gmapbase.html;                         DestDir: "{app}"; Flags: ignoreversion\r
+Source: qt.conf;                               DestDir: "{app}"; Flags: ignoreversion\r
+\r
+Source: release\gpsbabelfe.exe;        DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\libexpat.dll;          DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\gpsbabel.exe;          DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\help\*;                DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+; Translation strings extracted from source code.  Include it in the dist\r
+; so that users can translate if they want to. \r
+Source: gpsbabel_de.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_es.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_fr.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_hu.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_it.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_de.ts;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_es.ts;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_fr.ts;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_hu.ts;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_it.ts;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; Compiled translation strings that are used at runtime.\r
+; Only Spanish is adequately translated for now.\r
+Source: gpsbabel_es.qm;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_es.qm;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; German is usable\r
+Source: gpsbabel_de.qm;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_de.qm;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; Now translations from Qt's own UI stuff.\r
+Source: qtdir\translations\*;                  DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+; Miscellaneous\r
+Source: COPYING;                       DestDir: {app}; Flags: ignoreversion\r
+; Source: AUTHORS;                     DestDir: {app}; Flags: ignoreversion\r
+; Source: README.contrib;                      DestDir: {app}; Flags: ignoreversion\r
+; Source: README.gui;                  DestDir: {app}; Flags: ignoreversion\r
+\r
+\r
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
+\r
+[Icons]\r
+Name: "{group}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"\r
+Name: "{commondesktop}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"; Tasks: desktopicon\r
+\r
+[Run]\r
+Filename: "{app}\gpsbabelfe.exe"; Description: "{cm:LaunchProgram,GPSBabelFE}"; Flags: nowait postinstall skipifsilent\r
+\r
index 8a478573eb90c1a582a1fab3ee27b6bf1932b97d..b41066446e2ddf6495315aa4d93a5b0a271dfd88 100755 (executable)
@@ -1,4 +1,4 @@
-; $Id: setup.iss.in,v 1.4 2009/09/07 18:46:19 robertl Exp $\r
+; $Id: setup.iss.in,v 1.5 2009/09/08 16:06:32 robertl Exp $\r
 ;\r
 ; NOTE: setup.iss is generated from setup.iss.in via autoconf.\r
 ; The generated setup.iss is checked in to help keep the version numbers\r
@@ -56,7 +56,7 @@ Source: release\help\*;               DestDir: "{app}\help"; Flags: ignoreversion r
 \r
 ; Translation strings extracted from source code.  Include it in the dist\r
 ; so that users can translate if they want to. \r
-Source: gpsbabel_de.ts;                DestDir: "{app}"; Flags: ignoreversion \r
+Source: gpsbabel_de.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
 Source: gpsbabel_es.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
 Source: gpsbabel_fr.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r
 Source: gpsbabel_hu.ts;                DestDir: "{app}\translations"; Flags: ignoreversion \r